package ui;

import java.util.*;

// Ce package contient les elements de base
import javax.microedition.midlet.*;

// Ce package contient les elements permettant de gerer l'interface graphique
import javax.microedition.lcdui.*;

public class EcranDemarrage 
{
    private Command commandExit;
    private Command consulter;
    private Command ecrireNouveau;
    private Command rafraichir;
    private Form ecranInitial;
    private StringItem assistant;
    //private TextField dernierRagot;


    public EcranDemarrage(gen.Controleur cont)
    {
        this.ecranInitial = new Form("RAGOTRON");


        this.assistant = new StringItem("Ragots en mémoire : ", String.valueOf(cont.getBaseRag().sizeRagot())) ;
        this.ecranInitial.append(assistant);

        //Commandes

        // creation d'un bouton pour sortir du programme
        this.commandExit = new Command("Exit", Command.SCREEN,1);

        this.consulter = new Command("Afficher les ragots", Command.SCREEN, 1);
        //this.assistant.setDefaultCommand(this.consulter);
        //this.label1.setItemCommandListener(cont);

        this.ecrireNouveau = new Command("Ajouter un ragot", Command.SCREEN, 1);
        //this.assistant.setDefaultCommand(ecrireNouveau);

        this.rafraichir = new Command("Rafraîchir les ragots", Command.SCREEN, 1);
        //this.assistant.setDefaultCommand(this.rafraichir);

        
        this.assistant.setItemCommandListener(cont);

        // creation d'un champ de texte
        //this.dernierRagot = new StringItem("Dernier ragot : ","Editez ce message !",25,TextField.ANY);

        // ajout des composants au formulaire
        this.ecranInitial.addCommand(commandExit);
        this.ecranInitial.addCommand(consulter);
        this.ecranInitial.addCommand(ecrireNouveau);
        this.ecranInitial.addCommand(rafraichir);
//        this.ecranInitial.append(dernierRagot);

        this.ecranInitial.setCommandListener(cont);
    }
    public Command getCommandExit()
    {
        return this.commandExit;
    }
    
    public Command getConsulter()
    {
        return this.consulter;
    }
    
    public Command getEcrireNouveau()
    {
        return this.ecrireNouveau;
    }
    
    public Command getRafraichir()
    {
        return this.rafraichir;
    }

    public Screen getScreen()
    {
        return this.ecranInitial;
    }

    public void refreshDemarrage(gen.Controleur cont)
    {
        this.assistant.setText(String.valueOf(cont.getBaseRag().sizeRagot())) ;
    }
}
